/* 
后台服务器应用模块: 使用express快速搭建后台路由
*/

const express = require('express')
const axios = require('axios')
const app = express()

// 能解析urlencode格式的post请求体参数
app.use(express.urlencoded())
// 能解析json格式的请求体参数
app.use(express.json())

// 根路径路由
app.get('/', (req, res) => {
  res.send({status: 1, data: '我是测试数据'})
})

// 搜索用户的路由
// localhost:4000/search/users?q=aa
app.get('/search/users', (req, res) => {
  // 得到query中的q参数
  const q = req.query.q
  console.log('接收到请求', q)
  // 使用axios请求git的接口
  axios.get('https://api.github.com/search/users', {
    params: {q}
  })
    .then(response => {
      // 得到成功的响应数据
      const result = response.data
      // 返回给浏览
      res.send(result)
    }).catch(error => {
      console.log(error.message)
    })
})

// 启动监听服务
app.listen('4000', () => {
  console.log('server listen on http://localhost:4000')
})